home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Online / SpeakFreely / src / libdes / rpw.c < prev    next >
C/C++ Source or Header  |  2000-05-18  |  3KB  |  91 lines

  1. /* lib/des/rpw.c */
  2. /* Copyright (C) 1995 Eric Young (eay@mincom.oz.au)
  3.  * All rights reserved.
  4.  * 
  5.  * This file is part of an SSL implementation written
  6.  * by Eric Young (eay@mincom.oz.au).
  7.  * The implementation was written so as to conform with Netscapes SSL
  8.  * specification.  This library and applications are
  9.  * FREE FOR COMMERCIAL AND NON-COMMERCIAL USE
  10.  * as long as the following conditions are aheared to.
  11.  * 
  12.  * Copyright remains Eric Young's, and as such any Copyright notices in
  13.  * the code are not to be removed.  If this code is used in a product,
  14.  * Eric Young should be given attribution as the author of the parts used.
  15.  * This can be in the form of a textual message at program startup or
  16.  * in documentation (online or textual) provided with the package.
  17.  * 
  18.  * Redistribution and use in source and binary forms, with or without
  19.  * modification, are permitted provided that the following conditions
  20.  * are met:
  21.  * 1. Redistributions of source code must retain the copyright
  22.  *    notice, this list of conditions and the following disclaimer.
  23.  * 2. Redistributions in binary form must reproduce the above copyright
  24.  *    notice, this list of conditions and the following disclaimer in the
  25.  *    documentation and/or other materials provided with the distribution.
  26.  * 3. All advertising materials mentioning features or use of this software
  27.  *    must display the following acknowledgement:
  28.  *    This product includes software developed by Eric Young (eay@mincom.oz.au)
  29.  * 
  30.  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
  31.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  32.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  33.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  34.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  35.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  36.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  37.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  38.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  39.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  40.  * SUCH DAMAGE.
  41.  * 
  42.  * The licence and distribution terms for any publically available version or
  43.  * derivative of this code cannot be changed.  i.e. this code cannot simply be
  44.  * copied and put under another distribution licence
  45.  * [including the GNU Public Licence.]
  46.  */
  47.  
  48. #include <stdio.h>
  49. #include "des.h"
  50.  
  51. int main(argc,argv)
  52. int argc;
  53. char *argv[];
  54.     {
  55.     des_cblock k,k1;
  56.     int i;
  57.  
  58.     printf("read passwd\n");
  59.     if ((i=des_read_password((C_Block *)k,"Enter password:",0)) == 0)
  60.         {
  61.         printf("password = ");
  62.         for (i=0; i<8; i++)
  63.             printf("%02x ",k[i]);
  64.         }
  65.     else
  66.         printf("error %d\n",i);
  67.     printf("\n");
  68.     printf("read 2passwds and verify\n");
  69.     if ((i=des_read_2passwords((C_Block *)k,(C_Block *)k1,
  70.         "Enter verified password:",1)) == 0)
  71.         {
  72.         printf("password1 = ");
  73.         for (i=0; i<8; i++)
  74.             printf("%02x ",k[i]);
  75.         printf("\n");
  76.         printf("password2 = ");
  77.         for (i=0; i<8; i++)
  78.             printf("%02x ",k1[i]);
  79.         printf("\n");
  80.         exit(1);
  81.         }
  82.     else
  83.         {
  84.         printf("error %d\n",i);
  85.         exit(0);
  86.         }
  87. #ifdef LINT
  88.     return(0);
  89. #endif
  90.     }
  91.